# FLEXINVERT parity stream tasks

$(call FLEX_REGISTER_BRANCH_TASK,FLEX_P51,baseline,done,essential,PARITY,Remove duplicate physical scaling from analytic solver,$(call FLEX_REF,library/projects/proj7/todo_master.md),linden,2025-11-03,P1,parity solver,Scaling factors deduplicated and match Fortran,Patched analytic solver to disable HBH^T column scaling by default; see code/julia/FLEXINVERT.jl/src/core/inversion.jl and prompt/proj7/work-log.txt: '2025-10-29 — Remove duplicate physical scaling (analytic)')
$(call FLEX_REGISTER_BRANCH_TASK,FLEX_P51,optimized,done,essential,PARITY,Remove duplicate physical scaling from analytic solver,$(call FLEX_REF,library/projects/proj7/todo_master.md),linden,2025-11-03,P1,parity solver,Scaling factors deduplicated and match Fortran,Patched analytic solver to disable HBH^T column scaling by default; see code/julia/FLEXINVERT.jl/src/core/inversion.jl and prompt/proj7/work-log.txt: '2025-10-29 — Remove duplicate physical scaling (analytic)')
$(call FLEX_REGISTER_BRANCH_TASK,FLEX_P52,baseline,done,essential,PARITY,Add temporal correlation loops matching mod_analytic.F,$(call FLEX_REF,library/projects/proj7/todo_master.md),linden,2025-11-07,P1,parity solver,Temporal loops reproduce mod_analytic timings,code/julia/FLEXINVERT.jl/src/core/inversion.jl prompt/proj7/work-log.txt prompt/proj7/task-status.md)
$(call FLEX_REGISTER_BRANCH_TASK,FLEX_P52,optimized,done,essential,PARITY,Add temporal correlation loops matching mod_analytic.F,$(call FLEX_REF,library/projects/proj7/todo_master.md),linden,2025-11-07,P1,parity solver,Temporal loops reproduce mod_analytic timings,code/julia/FLEXINVERT.jl/src/core/inversion.jl prompt/proj7/work-log.txt prompt/proj7/task-status.md)
$(call FLEX_REGISTER_BRANCH_TASK,FLEX_P53,baseline,done,essential,PARITY,Implement full A=B-GHB posterior covariance build,$(call FLEX_REF,library/projects/proj7/todo_master.md),linden,2025-11-12,P1,parity covariance,Posterior matrix matches reference to 1e-12,code/julia/FLEXINVERT.jl/src/core/inversion.jl prompt/proj7/work-log.txt prompt/proj7/task-status.md)
$(call FLEX_REGISTER_BRANCH_TASK,FLEX_P53,optimized,done,essential,PARITY,Implement full A=B-GHB posterior covariance build,$(call FLEX_REF,library/projects/proj7/todo_master.md),linden,2025-11-12,P1,parity covariance,Posterior matrix matches reference to 1e-12,code/julia/FLEXINVERT.jl/src/core/inversion.jl prompt/proj7/work-log.txt prompt/proj7/task-status.md)
$(call FLEX_REGISTER_BRANCH_TASK,FLEX_P54,baseline,done,essential,PARITY,Validate zwork and HBH^T metrics within 1e-12 tolerance,$(call FLEX_REF,library/projects/proj7/todo_master.md),linden,2025-11-15,P1,parity validation,HBH and zwork residuals below tolerance,code/julia/FLEXINVERT.jl/src/core/inversion.jl prompt/proj7/work-log.txt prompt/proj7/task-status.md)
$(call FLEX_REGISTER_BRANCH_TASK,FLEX_P54,optimized,done,essential,PARITY,Validate zwork and HBH^T metrics within 1e-12 tolerance,$(call FLEX_REF,library/projects/proj7/todo_master.md),linden,2025-11-15,P1,parity validation,HBH and zwork residuals below tolerance,code/julia/FLEXINVERT.jl/src/core/inversion.jl prompt/proj7/work-log.txt prompt/proj7/task-status.md)
